/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controller;

import java.sql.SQLException;
import java.util.Date;
import java.util.LinkedList;
import model.dto.ColetaDTO;
import model.exception.MissingIdException;
import model.exception.NoChangesOnUpdateException;
import model.exception.NotNullFieldsException;
import model.handler.ColetaHandler;

/**
 *
 * @author Gabriel
 */
public class ColetaController {

    ColetaHandler coletaHandler;

    public ColetaController() throws SQLException, ClassNotFoundException {
        coletaHandler = new ColetaHandler();
    }

    public LinkedList<ColetaDTO> getTodasColetas() throws SQLException {
        return coletaHandler.getTodasColetas();
    }

    public LinkedList<ColetaDTO> pesquisaColeta(Integer id,
                                                Date data,
                                                Integer idMatriz,
                                                String nomeEspecie) throws SQLException {
        return coletaHandler.pesquisaColeta(id, data, idMatriz, nomeEspecie);

    }

    public void cadastraColeta(ColetaDTO coletaDTO) throws SQLException, NotNullFieldsException {
        coletaHandler.cadastraColeta(coletaDTO);
    }

    public void atualizaRegistroSaida(ColetaDTO coletaDTO,
                                      boolean atualizaIdMatriz,
                                      boolean atualizaData) throws SQLException, NotNullFieldsException, NoChangesOnUpdateException, MissingIdException {

        coletaHandler.atualizaColeta(coletaDTO, atualizaIdMatriz, atualizaData);
    }




}
